<?php
namespace app\admin\controller;
use think\Controller;
use think\Db;
use think\Request;
use think\Loader;

class Login extends Controller {
	#登录#
	public function index(){
		if(request()->isGET()){

			//exit;
			if(session('admin')){
				$this->redirect('index/index');
			}

			$this->assign('title',"后台登录");
    		return $this->fetch();

		}else if(request()->isPost()){

			$map['username']=input('username');
			$captcha=input('captcha');

			if(!captcha_check($captcha)){
			 	return json("验证码错误，请刷新重试~");
			};

			$map['password']=md5(input('password')."123456");
			
			$info=Db::name('admin_list')->where($map)->find();
			
			if($info){

				if($info['status']=='0'){
					return json("当前账号已经禁用，请联系管理员~");
				}
				$auto=Db::name('admin_role')->where(array('roleid'=>$info['roleid'],'status'=>'1'))->value('auto');
				$auto_arr=explode(",",$auto);
				$info['auto']=is_array($auto_arr)?$auto_arr:"";
				session('admin',$info);
				//$ip=Request::instance()>ip();
				Db::name('admin_list')->where('username',$map['username'])->update(['logintime'=>date('Y-m-d H:i:s')]);

				//加入日志
				$data=array(
					'adminid'=>session('admin.adminid'),
					'name'=>session('admin.nickname'),
					'content'=>"管理员:".session('admin.nickname')."__登陆了后台",
					'addtime'=>date('Y-m-d H:i:s',time())
				);
				
				Db::name('admin_log')->insert($data);

				return json("ok");
				
			}else{
				return json("账号密码错误，请刷新重试~");
			}
		}
		
	}


	#退出登录#
	public function loginout(){

		//加入日志
		$data=array(
			'adminid'=>session('admin.id'),
			'name'=>session('admin.nickname'),
			'content'=>"管理员:".session('admin.nickname')."__退出了后台",
			'addtime'=>date('Y-m-d H:i:s',time())
		);
		
		Db::name('admin_log')->insert($data);


		session('admin',null);
		$this->success("成功退出登录~",Url('login/index'));
	}
}

	